package com.lening.communitylog;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableDiscoveryClient
@EnableScheduling//开启定时功能的注解
public class CommunityLogApplication {

    public static void main(String[] args) {

        SpringApplication.run(CommunityLogApplication.class, args);


        // 创建一个ScheduledThreadPoolExecutor线程池，核心线程数为5
//        ScheduledExecutorService scheduledExecutorService = new ScheduledThreadPoolExecutor(5);

        // 创建Runnable获取当前线程和当前时间
        //Runnable r = () -> service.createTable("t_log_"+LocalDate.now().toString().replace("-","_"));
        /**
         * schedule：只执行一次调度
         * scheduleAtFixedRate：一开始就计算间隔时间，如果任务超过间隔时间，那么就直接开始下一个任务
         * scheduleWithFixedDelay：任务无论执行多久，都要等待上一轮任务完成之后再间隔指定时间，然后才开始下一个任务
         */
        // 在指定1秒延迟后执行r,之后每两秒执行一次
        //scheduledExecutorService.scheduleAtFixedRate(r, 3, 60*60*24, TimeUnit.SECONDS);


    }



}
